package top.zywork.dos;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

/**
 * 默认分销配置类<br/>
 * 创建于2018-12-27<br/>
 *
 * @author 王振宇
 * @version 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class DefaultDistributionConfig {

    /**
     * 只要是分销员就只可以获得佣金，顶级分销商不拿佣金
     */
    private Boolean normalDistribution;
    /**
     * 固定分销模式，顶级分销商固定拿佣金
     */
    private Boolean fixedTopDistribution;
    /**
     * 线下提货点是否可拿佣金
     */
    private Boolean pickupStationDistribution;
    /**
     * 分销等级
     */
    private Integer distributionLevel;
    /**
     * 分销等级反佣比例
     */
    private Map<String, Double> profitPercents;
    /**
     * 顶级分销商返佣比例
     */
    private Double topProfitPercent;
    /**
     * 线下提货点佣金比例
     */
    private Double pickupProfitPercent;
    /**
     * 购买指定商品成为分销代理的开关，主要用于页面的展示
     */
    private boolean distributionAgentSwitch;

    /**
     * 成为分销商的方式，如none表示不需要分销，any表示购买任何一个商品成为分销商，specific表示购买指定商品成为分销商
     */
    private String distributionAgentType;

    /**
     * 默认分销商角色
     */
    private String defaultAgentRole;

}
